package com.qk.mapper;

import com.qk.entity.Activity;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ActivityMapper {
    List<Activity> selectPage(Integer channel, Integer type, Integer status);

    @Insert("insert into activity(channel, name, start_time, end_time, description, type, discount, voucher, create_time, update_time)" +
            "value (#{channel},#{name},#{startTime},#{endTime},#{description},#{type},#{discount},#{voucher},#{createTime},#{updateTime})")
    void insert(Activity activity);

    @Select("select * from activity where id = #{id}")
    Activity selectById(Integer id);


    @Update("update activity set channel = #{channel},name = #{name},start_time=#{startTime},end_time=#{endTime}," +
            "description=#{description} ,type = #{type},discount = #{discount},voucher = #{voucher},update_time = #{updateTime} where id = #{id}")
    void updateActivity(Activity activity);


    @Delete("delete from activity where id = #{id}")
    void delectById();


    @Select("select * from activity where type = #{type}")
    List<Activity> selectByType(Integer type);

//    @Select("select * from activity")
//    List<Activity> list();
}
